Communication Pipelining in Hypercubes

نویسندگان

  • Luis Díaz de Cerio
  • Antonio González
  • Miguel Valero-García
چکیده

Many parallel algorithms exhibit a hypercube communication topology. Such algorithms can easily be executed on a multicomputer with a hypercube interconnection topology. However, in most cases these parallel algorithms only make use of a small fraction of the interconnection bandwidth offered by the multicomputer. In particular, each processor of a hypercube multicomputer is connected to d different neighbors by d different links. Nevertheless, hypercube algorithms usually do not use more than one of these d links at the same time. This paper presents a technique called communication pipelining that enables a more efficient use of the interconnection network and, in consequence, a significant reduction in the execution time. This technique is based on a transformation of the original algorithm. The resulting equivalent code makes use of several links of each node simultaneously. Given a particular problem and a particular architecture, the degree of pipelining to be applied is a design parameter that must be decided when transforming the original algorithm. The paper presents analytical models that allow for an optimal choice of the degree of pipelining for each problem and a given architecture. To illustrate the performance of the communication pipelining technique, its application to the FFT computation is presented as an example. It is shown that an optimal choice of the degree of pipelining can achieve a reduction by a factor of d in the communication overhead of the algorithm.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Novel Data Communication Algorithms on Hypercubes and Related Interconnection Networks and Their Applications in Computational Geometry

We present several novel data communication algorithms for hypercubes. Speci cally, we obtain (1) an algorithm that broadcasts m messages of unit size on a hypercube of size N in optimal time O(m + logN); and (2) algorithms for special cases of computing m pre x sums, also in optimal time O(m + logN). Unlike previous algorithms for performing similar tasks, our schemes require no use of pipelin...

متن کامل

Optimal All-to-Some Personalized Communication on Hypercubes

In a hypercube multiprocessor with distributed memory, each data element has a street address and an apartment number (i.e. a hypercube node address and a local memory address). We describe an optimal algorithm for performing the all-to-some personalized communication (ASPC) on Boolean n-cubes, defined as (ijj) ! (i 2j jj), i 2 [0; 2n 1], j 2 [0; n 1], where (ijj) denote the data element on nod...

متن کامل

Scheduling a Scattering - Gatheringsequenceon Hypercubeshenri - Pierre Charlespierre

The scattering problem refers to the gossiping and the broadcasting problems 1,2]. It consists in distributing a set of data from a single source such that each component is destinated to a distinct address. The gathering operation is the reverse of the scattering operation. This paper studies the problem of pipelining a scattering-gathering sequence in order to overlap these operations. We rst...

متن کامل

Intensive Hypercube Communication. Prearranged Communication in Link-Bound Machines

Hypercube algorithms are developed for a variety of communication-intensive tasks such as transposing a matrix, histogramming, one node sending a (long) message to another, broadcasting a message from one node to all others, each node broadcasting a message to all others, and nodes exchanging messages via a fixed permutation. The algorithm for exchanging via a fixed permutation can be viewed as...

متن کامل

Intensive Hypercube Communication: Prearranged Communication in Link-bound Machines 1 2

Hypercube algorithms are developed for a variety of communication-intensive tasks such as transposing a matrix, histogramming, one node sending a (long) message to another, broadcasting a message from one node to all others, each node broadcasting a message to all others, and nodes exchanging messages via a xed permutation. The algorithm for exchanging via a xed permutation can be viewed as a d...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Parallel Processing Letters

دوره 6  شماره 

صفحات  -

تاریخ انتشار 1996